package com.cysoft.third.echarts.component.tooltip;

import lombok.Data;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.tooltip
 * @date 2025/3/12 10:55
 * @desc 坐标轴指示器文本标签配置
 */
@Data
public class TooltipLabel {


    /**
     * 是否显示文本标签
     */
    private Boolean show = false;

    /**
     * 数值精度
     */
    private String precision = "auto";

    /**
     * 内容格式器
     */
    private String formatter;

    /**
     * 边距
     */
    private Object margin = 3;

    /**
     * 文字颜色
     */
    private String color = "#fff";

    /**
     * 字体风格
     * 可选：'normal', 'italic', 'oblique'
     */
    private String fontStyle = "normal";

    /**
     * 字体粗细
     */
    private String fontWeight = "normal";

    /**
     * 字体系列
     */
    private String fontFamily = "sans-serif";

    /**
     * 字体大小
     */
    private Integer fontSize = 12;

    /**
     * 行高
     */
    private Integer lineHeight;

    /**
     * 文本宽度
     */
    private Integer width;

    /**
     * 文本高度
     */
    private Integer height;

    /**
     * 描边颜色
     */
    private String textBorderColor;

    /**
     * 描边宽度
     */
    private Integer textBorderWidth;

    /**
     * 描边类型
     * 可选：'solid', 'dashed', 'dotted'
     */
    private String textBorderType = "solid";

    /**
     * 虚线偏移量
     */
    private Integer textBorderDashOffset = 0;

    /**
     * 阴影颜色
     */
    private String textShadowColor = "transparent";

    /**
     * 阴影模糊大小
     */
    private Integer textShadowBlur = 0;

    /**
     * 阴影 X 偏移
     */
    private Integer textShadowOffsetX = 0;

    /**
     * 阴影 Y 偏移
     */
    private Integer textShadowOffsetY = 0 ;

    /**
     * 溢出处理
     * 可选：'truncate', 'break', 'breakAll'
     */
    private String overflow = "none";

    /**
     * 截断文本
     */
    private String ellipsis = "...";

    /**
     * 背景颜色
     */
    private String backgroundColor = "auto";

    /**
     * 边框颜色
     */
    private String borderColor;

    /**
     * 边框宽度
     */
    private Integer borderWidth = 0;

    /**
     * 阴影模糊大小
     */
    private Integer shadowBlur = 3;

    /**
     * 阴影颜色
     */
    private String shadowColor = "#aaa";

    /**
     * 阴影 X 偏移
     */
    private Integer shadowOffsetX = 0;

    /**
     * 阴影 Y 偏移
     */
    private Integer shadowOffsetY = 0;
}
